﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WAContratos.Manager;

namespace WAContratos.Ajax1
{
    public partial class SrvContratos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            String opcion = Request.QueryString["opcion"].ToString();



            if (opcion.Equals("consultarContratoAjax"))
                ConsultaContratoAjax();
            else if (opcion.Equals("obtieneFechaCulmina"))
                ObtieneFechaCulmina();
            else if (opcion.Equals("consultarContratos"))
                ConsultarContratos();
       
        
        }

       
        public void ConsultarContratos()
        { 
         String strSql = "";
        String _vectorTramite = "";
        

        String codigoContrato = Request.QueryString["codigoContrato"].ToString();
        String fechaInicio = Request.QueryString["fecha_inicio"].ToString();
        String fecha_Fin = Request.QueryString["fecha_fin"].ToString();

        //Variables de Sesion
        /*HttpSession sesion = request.getSession();        
        request.setAttribute("codContrato", codigoContrato);
        ConfigBean _config = (ConfigBean)sesion.getAttribute("ConfigBean");*/
       // PrintWriter out = null;
        
            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
            response.Buffer = true;
            response.ClearContent();
            response.ClearHeaders();
            response.ContentType = "text/xml charset=windows-1252";


        //Variables de Objetos
        ContratoManager unContratoManager = new ContratoManager();
        ContratoBean unContratoBean = new ContratoBean();
       
       
        
        //Variables Vectores
        ArrayList vectorTramite = null;       
        
        strSql = codigoContrato;

        vectorTramite = unContratoManager.getContratosTodos(strSql,
                                                            fechaInicio,
                                                            fecha_Fin);
        
        /*
         * Fin del Bloque
         */
        
        //Incializacion de XML
        
           
        
        //Inicio del XML
        response.Write("<?xml version=\"1.0\" encoding=\"windows-1252\"?>");
        response.Write("<datoUsuario>");
        
        _vectorTramite = (String)vectorTramite[0];


        if (_vectorTramite.Equals("00")) 
        {
        
            for(int a1=2; a1<vectorTramite.Count; a1++)
            {
                unContratoBean = new ContratoBean();
                unContratoBean = (ContratoBean)vectorTramite[a1];

                response.Write("<campo0>0</campo0>");                
                response.Write("<codContrato>" + General.nvl(unContratoBean.getCodigo_contrato(), "$$01") + "</codContrato>");
                response.Write("<contratista>" + General.nvl(unContratoBean.getContratista(), "$$01") + "</contratista>");
                response.Write("<descContratista>" + General.nvl(unContratoBean.getDesc_contratista(), "$$01") + "</descContratista>");
                response.Write("<objetoContrato>" + General.nvl(unContratoBean.getObjeto_contrato(), "$$01") + "</objetoContrato>");
            }
                    
        
            response.Write("<nulo>0</nulo>");
            
        }         
        else 
        {
            response.Write("<nulo>1</nulo>");            
        }
        
        response.Write("</datoUsuario>");
        response.End();
        
        }

        public void ObtieneFechaCulmina()
        { 
           String lstInicia = "";
           String txtFechaIni = "";
           String txtFechaAnti = "";
           String txtFechaSuscrip = "";

           lstInicia = Request.QueryString["lstInicia"];
           txtFechaIni = Request.QueryString["txtFechaIni"];
           txtFechaAnti = Request.QueryString["txtFechaAnti"];
           txtFechaSuscrip = Request.QueryString["txtFechaSuscrip"];


           System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
           response.Buffer = true;
           response.ClearContent();
           response.ClearHeaders();
           response.ContentType = "text/xml; charset=windows-1252";

           DateTime fechaIni = new DateTime();
           DateTime fechaAnti = new DateTime();
           DateTime fechaSusc = new DateTime();


           fechaIni = Convert.ToDateTime(txtFechaIni);

           fechaIni = fechaIni.AddDays(6);

           fechaAnti = Convert.ToDateTime(txtFechaAnti);
           fechaSusc = Convert.ToDateTime(txtFechaSuscrip);

           response.Write("<?xml version=\"1.0\" encoding=\"windows-1252\"?>");
           response.Write("<datoUsuario>");
           response.Write("<fecha>"+Convert.ToString(fechaIni)+"</fecha>");
           response.Write("<error></error>");
           response.Write("</datoUsuario>");
           response.End();

        }
         public void ConsultaContratoAjax()
         {


             String codigoContrato = Request.QueryString["codigoContrato"].ToString();
             String depConsulContrato = Request.QueryString["dependConsu"].ToString();
             String usuarioCon = Request.QueryString["usuarioCon"].ToString();

        /*
         * Declaracion e Incializacion de Variables
         */        
        String _normaliza ="";
        String strSql = "";
        String _vectorTramite = "";
        
        //Variables de Sesion
        /*HttpSession sesion = request.getSession();        */
        //Request.QueryString.Add("codContrato", codigoContrato);
        
        /*PrintWriter out = null;*/
       
        //Variables de Objetos
        ContratoManager unContratoManager = new ContratoManager();
        ContratoBean unContratoBean = new ContratoBean();
       
       
        
        //Variables Vectores
        ArrayList vectorTramite = null;       
        
        strSql = codigoContrato;

        vectorTramite = unContratoManager.getContratosTodos(strSql);
        
        /*
         * Fin del Bloque
         */
        
        //Incializacion de XML

        System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
        response.Buffer = true;
        response.ClearContent();
        response.ClearHeaders();
        response.ContentType = "text/xml; charset=windows-1252";
        //response.Headers.Add("Pragma", "no-cache");
        
        /*if (request.getProtocol().equals("HTTP/1.1")) {
            response.setHeader("Cache-Control", "no-cache");
        }*/
        
        //out = response.getWriter();        
        
        //Inicio del XML
        response.Write("<?xml version=\"1.0\" encoding=\"windows-1252\"?>");
        response.Write("<datoUsuario>");
        
        _vectorTramite = (String)vectorTramite[0];


        if (_vectorTramite.Equals("00"))
        {
            unContratoBean = (ContratoBean)vectorTramite[2];
            response.Write("<msgContrato>" + (String)vectorTramite[1] + "</msgContrato>");
            response.Write("<codContrato>" + General.nvl(unContratoBean.getCodigo_contrato(), "$$01") + "</codContrato>");
            response.Write("<contratista>" + General.nvl(unContratoBean.getContratista(), "$$01") + "</contratista>");
            response.Write("<descContratista>" + General.nvl(unContratoBean.getDesc_contratista(), "$$01") + "</descContratista>");
            
            response.Write("<repreContratista>" + General.nvl(unContratoBean.getRepre_contratista(), "$$01") + "</repreContratista>");
            response.Write("<descRepreContra>" + General.nvl(unContratoBean.getDesc_repre_contra(), "$$01") + "</descRepreContra>");
            
            
            response.Write("<gerenciaSolicit>" + General.nvl(unContratoBean.getGerencia_solicitante(), "$$01") + "</gerenciaSolicit>");
            response.Write("<fechaSuscrip>" + General.nvl(unContratoBean.getFecha_suscripcion(), "$$01") + "</fechaSuscrip>");
            response.Write("<plazoCon>" + General.nvl(unContratoBean.getPlazo(), "$$01") + "</plazoCon>");
            response.Write("<estadoInicioFecha>" + General.nvl(unContratoBean.getEstado_inicio_fecha(), "$$01") + "</estadoInicioFecha>");
            response.Write("<objetoContrato>" + General.nvl(unContratoBean.getObjeto_contrato(), "$$01") + "</objetoContrato>");
            response.Write("<administrador>" + General.nvl(unContratoBean.getAdministrador(), "$$01") + "</administrador>");
            response.Write("<fiscalizador>" + General.nvl(unContratoBean.getFiscalizador(), "$$01") + "</fiscalizador>");
            response.Write("<montoContrato>" + General.nvl(unContratoBean.getMonto_contrato(), "$$01") + "</montoContrato>");
            response.Write("<fechaAnticipo>" + General.nvl(unContratoBean.getFecha_anticipo(), "$$01") + "</fechaAnticipo>");
            response.Write("<porcAnticipo>" + General.nvl(unContratoBean.getPorcentaje_anticipo(), "$$01") + "</porcAnticipo>");
            response.Write("<fechaCulmina>" + General.nvl(unContratoBean.getFecha_culminacion(), "$$01") + "</fechaCulmina>");
            response.Write("<observacion>" + General.nvl(unContratoBean.getObservacion(), "$$01") + "</observacion>");
            response.Write("<nombreArchivo>" + General.nvl(unContratoBean.getNombre_archivo(), "$$01") + "</nombreArchivo>");
            response.Write("<estadoContrato>" + General.nvl(unContratoBean.getEstado_contrato(), "$$01") + "</estadoContrato>");
            
            response.Write("<desgerenSolicita>" + General.nvl(unContratoBean.getDesgerencia_solicitante(), "$$01") + "</desgerenSolicita>");
            
            response.Write("<desAdministrador>" + General.nvl(unContratoBean.getDesadministrador(), "$$01") + "</desAdministrador>");
            response.Write("<desFiscalizador>" + General.nvl(unContratoBean.getDesfiscalizador(), "$$01") + "</desFiscalizador>");
            response.Write("<secuencia>" + General.nvl(unContratoBean.getSecuencia().ToString(), "$$01") + "</secuencia>");
            response.Write("<departamento>" + General.nvl(unContratoBean.getDepartamento(), "$$01") + "</departamento>");
            response.Write("<fechaRegistro>" + General.nvl(unContratoBean.getFecha_registro(), "$$01") + "</fechaRegistro>");
            response.Write("<nombArchivoAne>" + General.nvl(unContratoBean.getNombre_archivo_ane(), "$$01") + "</nombArchivoAne>");
            response.Write("<usuarioIngreso>" + General.nvl(unContratoBean.getUsuario_ingreso(), "$$01") + "</usuarioIngreso>");
            response.Write("<tipoContrato>" + General.nvl(unContratoBean.getTipo_contrato(), "$$01") + "</tipoContrato>");
           
            response.Write("<esContratista>" + General.nvl(unContratoBean.getEsContratista(), "$$01") + "</esContratista>");
            
            response.Write("<presupuesto>" + General.nvl(unContratoBean.getPresupuesto(), "$$01") + "</presupuesto>");

            response.Write("<tipoContrato>" + General.nvl(unContratoBean.getTipo_contrato(), "$$01") + "</tipoContrato>");
            response.Write("<fondos>" + General.nvl(unContratoBean.getFondos(), "$$01") + "</fondos>");
            response.Write("<clase>" + General.nvl(unContratoBean.getClase(), "$$01") + "</clase>");
            response.Write("<tipoPlazo>" + General.nvl(unContratoBean.getTipo_plazo(), "$$01") + "</tipoPlazo>");

            response.Write("<cantFlu>" + "$$01" + "</cantFlu>");
            response.Write("<nulo>0</nulo>");
            response.Write("</datoUsuario>");
            response.End();

        }
    }

    }
}
